/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 * @author Borja
 */

/* Devuelve true si la cadena esta vacia solo contiene espacios en blanco */
function cadenavacia(cadena)
{
    if (cadena != null) 
    {
        for ( i = 0; i < cadena.length; i++ )
        {
            if ( cadena.charAt(i) != " " )
            {
                return true
            }
        }
        return false
    } 
    return false
}

/*Comprueba que la cadena no contenga caracteres especiales*/
function validarCaracteres(cadena)
{
    if (cadena != null) 
    {
        for ( i = 0; i < cadena.length; i++ )
        {
            if (( cadena.charAt(i) == "'" ) || ( cadena.charAt(i) == "$" ) || ( cadena.charAt(i) == "*" )
                || ( cadena.charAt(i) == ";" ) || ( cadena.charAt(i) == "&") || ( cadena.charAt(i) == "%")
                || (cadena.charAt(i) == "+") || (cadena.charAt(i) == '"') || (cadena.charAt(i)== "=" )) /*dbaykbp.n*/
                {
                alert("El texto introducido no es v\xe1lido.");
                return false
            }
        }
        return true
    }
    return false
}

//Vacía los campos de texto del filtro de convocatorias y vuelve a poner el filtro de fechas inicial
//Jorge y Ainara
function limpiarFiltroConvocatoria(){
    document.form1.filtroNombreCurso.value="";
    document.form1.filtroEstado[0].checked=true;
    document.form1.filtroTipoCurso.value="";

    var fechaInicioDesde = new Date();
    fechaInicioDesde.setMonth(fechaInicioDesde.getMonth() -1);
    var fechaInicioHasta = new Date();
    fechaInicioHasta.setMonth(fechaInicioHasta.getMonth() +1);

    var stringFechaActualInicioDesde = fechaInicioDesde.getDate() + '/' + formatearMes(fechaInicioDesde.getMonth()+1) + '/' + fechaInicioDesde.getFullYear();
    var stringFechaActualInicioHasta = fechaInicioHasta.getDate() + '/' + formatearMes(fechaInicioHasta.getMonth()+1) + '/' + fechaInicioHasta.getFullYear();
    
    document.form1.filtroFInicio.value=stringFechaActualInicioDesde;
    document.form1.filtroFInicioFin.value=stringFechaActualInicioHasta;
    document.form1.filtroFFin.value="";
    document.form1.filtroFFinFin.value="";
    document.form1.filtroColumna.value="";
    document.form1.filtroOrden.value="";
    document.form1.RegistroPagina.value=20;
}

//Si el mes tiene solamente una cifra, le agrega un cero delante para que el calendario no falle
function formatearMes(mes){
    switch (mes)
    {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
        case 7:
        case 8:
        case 9:
            mes = '0'+mes;
            break;
        default:
    }
    return mes;
}

/**
 * Descripción: comprueba los rangos de fecha para las convocatorias (listarconvocatoria.jsp
 * @author Ainara y Jorge
 * @return false si el ragno de fechas no es correcto
 */
function comprobarRangoFechasConvocatoria(){
    var continuar = new Boolean(true);
    var fechaInicioDesde;
    var fechaInicioHasta;
    var fechaFinDesde;
    var fechaFinHasta;

    //FechaInicioHasta < FechaInicioDesde
    if(document.form1.fechaInicioFin.value!="" && document.form1.fechaInicio.value!=""){
        //Crear fecha InicioDesde
        fechaInicioDesde = convertirStringAFechaJS(document.form1.fechaInicio.value);
        //Crear fecha Inicio Hasta
        fechaInicioHasta = convertirStringAFechaJS(document.form1.fechaInicioFin.value)
        if(fechaInicioDesde>fechaInicioHasta){
            continuar = false;
            alert('Intervalo incorrecto - La fecha de Inicio Hasta no puede ser anterior que la fecha de Inicio Desde');
        }
    }

    //FFinHasta < FFinDesde
    if (document.form1.fechaFinFin.value!="" && document.form1.fechaFin.value!=""){
        fechaFinDesde = convertirStringAFechaJS(document.form1.fechaFin.value);
        fechaFinHasta = convertirStringAFechaJS(document.form1.fechaFinFin.value);
        if (fechaFinDesde>fechaFinHasta){
            continuar = false;
            alert('Intervalo incorrecto - La fecha de Fin Hasta no puede ser anterior que la fecha de Fin Desde');
        }
    }
    //FFinHasta < FInicioHasta
    if (document.form1.fechaFinFin.value!="" && document.form1.fechaInicioFin.value!=""){
        fechaFinHasta = convertirStringAFechaJS(document.form1.fechaFinFin.value);
        fechaInicioHasta = convertirStringAFechaJS(document.form1.fechaInicioFin.value);
        if (fechaFinHasta<fechaInicioHasta){
            continuar = false;
            alert('Intervalo incorrecto - La fecha de Fin Hasta no puede ser anterior que la fecha de Inicio Hasta');
        }
    }
    return continuar;
}

function convertirStringAFechaJS(fechaString){
    var mes=parseInt(fechaString.substring(3, 5))-1; //En Javascript los meses van desde 0 hasta 11
    var dia=fechaString.substring(0, 2);
    var ano=fechaString.substring(6,10);
    return new Date(ano,mes,dia);
}

//dbaykbp.bn
/*Comprueba que la cadena no contenga caracteres especiales*/
function validarCaracteres(cadena,mensaje)
{
    if (cadena != null) 
    {
        for ( i = 0; i < cadena.length; i++ )
        {
            if (( cadena.charAt(i) == "'" ) || ( cadena.charAt(i) == "$" ) || ( cadena.charAt(i) == "*" )
                || ( cadena.charAt(i) == ";" ) || ( cadena.charAt(i) == "&") || ( cadena.charAt(i) == "%")
                || (cadena.charAt(i) == "+") || (cadena.charAt(i) == '"') || (cadena.charAt(i)== "=" )) /*dbaykbp.n*/
                {

                if (mensaje){
                    alert("El texto introducido no es v\xe1lido.");
                }
                return false
            }
        }
        return true
    }
    return false
}
//dbaykbp.en

//dbaykbp.bn
/* Devuelve una cadena sin caracteres permitidos */
function cadenaCorrecta(cadena){
    mensajenuevo=""
    if (cadena != null) 
    {
        for ( i = 0; i < cadena.length; i++ ){
            if (( cadena.charAt(i) == "'" ) || ( cadena.charAt(i) == "$" ) || ( cadena.charAt(i) == "*" )
                || ( cadena.charAt(i) == ";" ) || ( cadena.charAt(i) == "&") || ( cadena.charAt(i) == "%")
                || (cadena.charAt(i) == "+") || (cadena.charAt(i) == '"') || (cadena.charAt(i)== "=" ))
                {
            // El caracter no es valido no lo copiamos

            }else{
                // El caracter es valido y se copia.
                mensajenuevo=mensajenuevo+cadena.charAt(i)
            }
        }
    }
    return mensajenuevo
}
//dbaykbp.en
//borra todos los carácteres que no sean numeros
function borrarCaracterDeNumero(cadena){
    mensajenuevo=""
    if (cadena != null) 
    {
        tamanyoCadena=cadena.length
        for(i=0;i<tamanyoCadena;i++){
            if(!isNaN(cadena.substring(i,i+1))){
                mensajenuevo=mensajenuevo + cadena.substring(i,i+1)
            }
        }    
    }
    return mensajenuevo
}

/*Valida los datos del formulario de login*/
function validarFormLogin(Formulario) {

    if( (cadenavacia(Formulario.usuario.value) == false) || (cadenavacia(Formulario.pass.value) == false) ) {
        alert("Introduce un nombre y una contraseña.")
        return false
    }
    else if(validarCaracteres(Formulario.usuario.value)==false || validarCaracteres(Formulario.pass.value)==false)
    {
        alert("El texto introducido no es v\xe1lido.")
        return false
    }

    return true

}


/*Marca como seleccionados todos los checkbox de un formulario*/
function seleccionarTodo(){
    for (i=0;i<document.form1.elements.length;i++)
        if(document.form1.elements[i].type == "checkbox")
            document.form1.elements[i].checked=1
}

/*Desmarca todos los checkbox de un formulario */
function deseleccionarTodo(){
    for (i=0;i<document.form1.elements.length;i++)
        if(document.form1.elements[i].type == "checkbox")
            document.form1.elements[i].checked=0
}

function seleccionarTodoCandidato(formulario){
    for (i=0;i<formulario.elements.length;i++)
        if(formulario.elements[i].type == "checkbox")
            formulario.elements[i].checked=1
}

/*Desmarca todos los checkbox de un formulario */
function deseleccionarTodoCandidato(formulario){
    for (i=0;i<formulario.elements.length;i++)
        if(formulario.elements[i].type == "checkbox")
            formulario.elements[i].checked=0
}

function seleccionarTodoMaterial(formulario){
    for (i=0;i<formulario.elements.length;i++)
        if(formulario.elements[i].type == "checkbox")
            formulario.elements[i].checked=1
}

/*Desmarca todos los checkbox de un formulario */
function deseleccionarTodoMaterial(formulario){
    for (i=0;i<formulario.elements.length;i++)
        if(formulario.elements[i].type == "checkbox")
            formulario.elements[i].checked=0
}

//Vacía los campos de texto del filtro de cursos
function limpiarFiltroCurso(){
    document.form1.filtroNombreCurso.value=""
    document.form1.filtroEstado[0].checked=true
    document.form1.filtroTipoCurso.value=""
    document.form1.filtroCliente.value=""
    document.form1.filtroFInicio.value=""
    document.form1.filtroFInicioFin.value=""
    document.form1.filtroFFin.value=""
    document.form1.filtroFFinFin.value=""
    document.form1.filtroLugar.value=""
    document.form1.filtroDuracion.value=""
    document.form1.filtroColumna.value=""
    document.form1.filtroOrden.value=""
}

//Vacía los campos de texto del filtro de cursos
function limpiarFiltroCandidatos(){
    document.FormListarCandidato.filtroDNICandidato.value=""
    document.FormListarCandidato.filtroEstado[0].checked=true
    document.FormListarCandidato.filtroNombreCandidato.value=""
    document.FormListarCandidato.filtroApe1Candidato.value=""
    document.FormListarCandidato.filtroFEntrevista.value=""
    document.FormListarCandidato.filtroOrden.value=""
    document.FormListarCandidato.filtroColumna.value=""
    document.FormListarCandidato.filtrocanActivo.value=""
    document.FormListarCandidato.RegistroPagina.value=""
    document.FormListarCandidato.id.value=""
}

function limpiarFiltroMostrarCandidatos(){
    document.FormMostrarCandidato.filtroDNICandidato.value=""
    document.FormMostrarCandidato.filtroNombreCandidato.value=""
    document.FormMostrarCandidato.filtroApe1Candidato.value=""
//    document.FormMostrarCandidato.filtroApe2Candidato.value=""
    document.FormMostrarCandidato.filtroTlf1Candidato.value=""
//    document.FormMostrarCandidato.filtroTlf2Candidato.value=""
    document.FormMostrarCandidato.filtroOrden.value=""
    document.FormMostrarCandidato.filtroColumna.value=""
    document.FormMostrarCandidato.filtrocanActivo[0].checked=true;
    document.FormMostrarCandidato.RegistroPagina.value=""
    document.FormMostrarCandidato.id.value=""
}

function limpiarFiltroMaterial(){
    document.FormListarMaterial.filtroISBNMaterial.value=""
    document.FormListarMaterial.filtroEditorialMaterial.value=""
    document.FormListarMaterial.filtroTituloMaterial.value=""
    document.FormListarMaterial.filtroOrden.value=""
    document.FormListarMaterial.filtroColumna.value=""
    document.FormListarMaterial.RegistroPagina.value=""
    document.FormListarMaterial.id.value=""
}

//Mensaje de confirmacion
//Sara y Xarles
function confirmar(mensaje1){
    if (mensaje1 != null) 
    {
        if (confirm(mensaje1))
        {
            return true
        }
    }
    return false
}

//mensaje que sale cuando un curso se borra. Se ha borrado ok o mal
//Sara y Aitor
function mensaje(mensaje){
    alert(mensaje)
}

// dbaykbp.bn
function validarFecha(cadena,mensaje){
    if (cadena != null) 
    {
        arrayfecha=cadena.split("/");
        if (arrayfecha.length==3){
            if(arrayfecha[0].length==2 && validarNumero(arrayfecha[0],false,false) && arrayfecha[0]<32 ){
                if(arrayfecha[1].length==2 && validarNumero(arrayfecha[1],false,false) && arrayfecha[1]<13 ){
                    if(arrayfecha[2].length==4 && validarNumero(arrayfecha[2],false,false)){
                        return true
                    }
                }
            }
        }
    }
    if (mensaje)
    {
        alert("La fecha introducida no es v\xe1lida")
    }
    return false
}// dbaykbp.en

// dbaykbp.bn
function validarNumero(cadena,negativo,mensaje){
    if (cadena != null) 
    {
        if (!isNaN(cadena)){
            if (!negativo && cadena<0){
                if (mensaje){
                    alert("El n\xfamero introducido no es v\xe1lido")
                }
                return false
            }
            return true
        }else {
            if(mensaje){
                alert("El n\xfamero introducido no es v\xe1lido")
            }
            return false
        }
    }
    return false
}



function validarHora(cadena){//kbp
    if (cadena != null) 
    {
        if (!cadenavacia(cadena))
        {
            return true
        }
        arrayhora=cadena.split(":")
        //    alert(arrayhora.length+arrayhora[0]+arrayhora[1])


        if (arrayhora.length!=2){
            alert("El formato de hora introducido no es v\xe1lido.")
            return false
        }
        if (isNaN(arrayhora[0]) || isNaN(arrayhora[1])){
            alert("El formato de hora introducido no es v\xe1lido.")
            return false
        }
        if ((parseInt(arrayhora[0])>23) || (parseInt(arrayhora[1])>59)){
            alert("El formato de hora introducido no es v\xe1lido.")
            return false
        }
        if ((parseInt(arrayhora[0])<0) || (parseInt(arrayhora[1])<0)){
            alert("El formato de hora introducido no es v\xe1lido.")
            return false
        }
        return true
    }
    return false
/*   for(i = 0; i < cadena.length; i++ ){
        if(isNaN(cadena.charAt(i))){
            if(cadena.charAt(i)!=":"){
                alert("El texto introducido no es v\xe1lido.")
                return false
            }
        }
    }
    return true*/
}
 
// dbaykbp.bn
function validarFormFiltrar(Formulario) {
    if ((validarCaracteres(Formulario.nombre.value) == false) || (validarCaracteres(Formulario.tipo.value) == false) ||
        (validarCaracteres(Formulario.cliente.value) == false) || (validarCaracteres(Formulario.fechai.value) == false) ||
        (validarCaracteres(Formulario.fechaf.value) == false) || (validarCaracteres(Formulario.lugar.value) == false) ||
        (validarCaracteres(Formulario.duracion.value) == false) || (validarCaracteres(Formulario.estado.value) == false) ||
        (validarCaracteres(Formulario.columnaorden.value) == false) || (validarCaracteres(Formulario.orden.value) == false)
        ){
        alert("El filtrado introducido no es v\xe1lido")
        return false
    }else if((validarFecha(Formulario.fechai.value,false)== false) || (validarFecha(Formulario.fechai.value,false)== false)
        ){
        alert("El formato de las fechas para filtrar no es v\xe1lido")
        return false
    }else if((validarNumero(Formulario.duracion.value,false,false)== false)
        ){
        alert("El formato de la duraci\xf3n para filtrar no es v\xe1lido")
        return false
    }
    return true
}

// dbaykbp.en

//Adrian 

function validarFechaConvocatoria(){
    var inicio=true ;
    var fin=true ;

    if(document.Convocatoria.txtFechaInicio2.value != "" && document.Convocatoria.txtFechaInicio.value != ""){
        if(compararFechas(document.Convocatoria.txtFechaInicio2.value, document.Convocatoria.txtFechaInicio.value)){
            inicio= true;
        }else{
            inicio=false;
        }
    }
    if(document.Convocatoria.txtFechaFin2.value != "" && document.Convocatoria.txtFechaFin.value != ""){
        if(compararFechas(document.Convocatoria.txtFechaFin2.value, document.Convocatoria.txtFechaFin.value)){
            fin= true;
        }else{
            fin=false;
        }
    }
    /*if (compararFechas(document.Convocatoria.txtFechaFin2.value, document.Convocatoria.txtFechaFin.value) &&
        compararFechas(document.Convocatoria.txtFechaInicio2.value, document.Convocatoria.txtFechaInicio.value)){
        return  true*/
    if(!inicio || !fin){
        alert('La fecha "desde" no puede ser mayor que la fecha "hasta"');
        return false;
    }else{
        return true;
    }
    
    
}
//Adrian y David
function NumRegPagValidacion(){

    var patron = /^\d+$/;
    if (document.Convocatoria.txtRegistroPagina.value.match(patron)){
        return true
    }else{
        alert('El n\xfamero de registros por p\xe1gina no tiene el formato correcto');
        return false
    }
}//Adrian y David
function ValidarFiltroConvocatoria(){

    if(validarFechaConvocatoria() && NumRegPagValidacion()){
        return true
    }else{
        return false
    }
}
//Adrian
function compararFechas(fecha, fecha2)
{
    var xMes=fecha.substring(3, 5);
    var xDia=fecha.substring(0, 2);
    var xAno=fecha.substring(6,10);
    var yMes=fecha2.substring(3, 5);
    var yDia=fecha2.substring(0, 2);
    var yAno=fecha2.substring(6,10);

    if (xAno > yAno)
    {
        return true
    }
    else
    {
        if (xAno == yAno)
        {
            if (xMes > yMes)
            {
                return true
            }
            else
            {
                if (xMes == yMes)
                {
                    if (xDia >= yDia)
                        return true
                    else
                        return false
                }
                else
                    return false
            }
        }
        else
            return false
    }
}

//Alvaro y Karmele
function rangoDeFechas(fechaini,fechafin){

    var xMes=fecha.substring(3, 5);
    var xDia=fecha.substring(0, 2);
    var xAno=fecha.substring(6,10);
    var yMes=fecha2.substring(3, 5);
    var yDia=fecha2.substring(0, 2);
    var yAno=fecha2.substring(6,10);

    if(xAno==yAno){
        if(xMes==yMes){
            if(xDia==yDia){
                return true
            }else{
                return false
            }
        }else{
            return false
        }
    }else{
        if(compararFechas(fechaini,fechafin)){
            return true
        }else{
            return false
        }
    }

}

function comprobarRangoFechas(){
    if(document.form1.fInicio.value!=""){
        if(document.form1.fInicioFin.value!=""){
            if(compararFechas(document.form1.fInicio.value,document.form1.fInicioFin.value)){
                alert('El rango de fechas de inicio no es correcto.')
                return false
            }
        }
        else{
            alert('Debes insertar las dos fechas de inicio.')
            return false
        }

    }
    if(document.form1.fFin.value!=""){
        if(document.form1.fFinFin.value!=""){
            if(compararFechas(document.form1.fFin.value,document.form1.fFinFin.value)){
                alert('El rango de fechas de fin no es correcto.')
                return false
            }
        }
        else{
            alert('Debes insertar las dos fechas de fin.')
            return false
        }
    }
    if(document.form1.fFinFin.value!="" && document.form1.fInicioFin.value!=""){
        if(compararFechas(document.form1.fInicioFin.value,document.form1.fFin.value)){
            alert('Las fechas de inicio deben ser anteriores a las de fin.')
            return false
        }
    }
    return true
}
//dbaykbp.bn
/*
 * Comprueba que los campos obligatorios del formulario de crear curso no esten vacios.
 */
function validarFormCrearCurso(Formulario){
 
    if (!cadenavacia(Formulario.curNom.value)){
        alert('El nombre del curso no puede quedar vacio.')
        return false
    }
    if (!cadenavacia(Formulario.tipoCur.value)){
        alert('El tipo del curso no puede quedar vacio.')
        return false
    }
    if (!cadenavacia(Formulario.curFchaInReal.value)){
        alert('La fecha de inicio del curso no puede quedar vacia.')
        return false
    }
    if (!cadenavacia(Formulario.curFchaFinReal.value)){
        alert('La fecha de fin del curso no puede quedar vacia.')
        return false
    }
    /*  if (!cadenavacia(Formulario.curHoraInicio.value)){
        alert('La hora de inicio del curso no puede quedar vacia.')
        return false
    }
    if (!cadenavacia(Formulario.curHoraFin.value)){
        alert('La hora de fin del curso no puede quedar vacia.')
        return false
    }*/

    if (!compararFechas(Formulario.curFchaFinReal.value,Formulario.curFchaInReal.value)){
        alert('La fecha de inicio no puede ser posterior a la de fin.')
        return false
    }
    if (!compararHoras(Formulario.curHoraInicio.value,Formulario.curHoraFin.value)){
        alert('La hora de inicio no puede ser posterior a la de fin.')
        return false
    }
    if (!compararFaltas(Formulario.curTotalFaltas.value,Formulario.curFaltasMes.value))
    {
        alert('Las faltas al mes no pueden ser mayores que las faltas totales')
        return false
    }


    return true
}

function validarFormCrearConvocatoria(Formulario){

    alert('Convocatoria guardada correctamente')
    return false
}

//dbaykbp.en

/**Aitor/David
 **/
function validarFormCrearAlumno(Formulario){
    
    if (!cadenavacia(Formulario.aluNIF.value)){
        alert('El NIF del alumno no puede quedar vacio.')
        return false
    }
    if (!comprobarDNI(Formulario.aluNIF.value)){
        return false
    }
    if (!cadenavacia(Formulario.aluNom.value)){
        alert('El nombre del alumno no puede quedar vacio.')
        return false
    }
    if (!cadenavacia(Formulario.aluApe1.value)){
        alert('Los apellidos del alumno no pueden quedar vacios.')
        return false
    }
    if (!cadenavacia(Formulario.aluApe2.value)){
        alert('Los apellidos del alumno no pueden quedar vacios.')
        return false
    }
    if (!comprobarMail(Formulario.aluMail.value)){
        return false
    }
    return true
}

/**Fran-Jon
 **/
function validarFormCrearCandidato(Formulario){
    if (!cadenavacia(Formulario.canNIF.value)){
        alert('El NIF del candidato no puede quedar vacio.')
        return false
    }
    if (!comprobarDNI(Formulario.canNIF.value)){
        return false
    }
    if (!cadenavacia(Formulario.canNom.value)){
        alert('El nombre del candidato no puede quedar vacio.')
        return false
    }
    if (!cadenavacia(Formulario.canApe1.value)){
        alert('Los apellidos del candidato no pueden quedar vacios.')
        return false
    }
    if (!cadenavacia(Formulario.canApe2.value)){
        alert('Los apellidos del candidato no pueden quedar vacios.')
        return false
    }
    if (!comprobarMail(Formulario.canMail.value)){
        return false
    }
    if (!comprobarTelefono(Formulario.canTlf1.value)){
        return false
    }
    if (!comprobarTelefono(Formulario.canTlf2.value)){
        return false
    }
    return true
}

function validarFormCrearMaterial(Formulario){
    //TODO hacer estp para material
    if (!cadenavacia(Formulario.ISBN.value)){
        alert('El ISBN del material no puede quedar vacio.')
        return false
    }
    
    if (!cadenavacia(Formulario.libAutor.value)){
        alert('El nombre del autor no puede quedar vacio.')
        return false
    }
    if (!cadenavacia(Formulario.libEditorial.value)){
        alert('La editorial del libro no puede quedar vacio.')
        return false
    }
    if (!cadenavacia(Formulario.libPVP.value)){
        alert('El precio del libro no puede quedar vacio.')
        return false
    }
    if (!cadenavacia(Formulario.libTitulo.value)){
        alert('El título del libro no puede quedar vacio.')
        return false
    }
    if (!cadenavacia(Formulario.libStock.value)){
        alert('El stock del libro no puede quedar vacio.')
        return false
    }
   
    return true
}
function validarFormModificarEntrega(Formulario){
    //TODO hacer estp para material
    if (!cadenavacia(Formulario.Cantidad.value)){
        alert('La Cantidad no puede quedar vacia.')
        return false
    }
  
    return true
}


//dbaykbp.bn
/*
 * Compara dos horas y devuelve true si la primera es anterior a la segunda
 */
function compararHoras(tiempo1,tiempo2){
    arraytiempo1=tiempo1.split(":")
    arraytiempo2=tiempo2.split(":")
    if(!cadenavacia(tiempo1) || !cadenavacia(tiempo2)){
        return true
    }

    if (arraytiempo1.length!=2 || arraytiempo2.length!=2){
        return false
    }

    if (parseInt(arraytiempo1[0])<parseInt(arraytiempo2[0])){
        return true
    }
    if (parseInt(arraytiempo1[0])==parseInt(arraytiempo2[0])){
        if (parseInt(arraytiempo1[1])<parseInt(arraytiempo2[1])){
            return true
        }
    }
    return false
}
//dbaykbp.en

//dbaykbp.bn
/*
 * Elimina espacios en blanco delante y detras de una cadena de caracteres
 */
function trim(s){
    var l=0;
    var r=s.length -1;
    while(l < s.length && s[l] == ' '){
        l++;
    }
    while(r > l && s[r] == ' '){
        r-=1;
    }
    return s.substring(l, r+1);
}
//dbaykbp.en

//Adrian
function validarFormulario(Formulario){

    var res=true;
    var patron = /^(0[1-9]|1\d|2[0-3]):([0-5]\d)$/
    var patron2= /^\w[0-9]{1,3}$/
    var arrError = new Array();
    var i=0;
    var mensaje = "";

    if (Formulario.txtNombre.value.length==0){
        arrError[arrError.length] = "Tiene que indicar un nombre para la convocatoria";
    }
    if (Formulario.txtFchaIniPrev.value.length==0){
        arrError[arrError.length] = "Tiene que indicar una fecha de inicio para la convocatoria";
    }
    if (Formulario.txtFchaFinPrev.value.length==0){
        arrError[arrError.length] = "Tiene que indicar una fecha de fin para la convocatoria";
    }
    if (compare_dates(Formulario.txtFchaIniPrev.value,Formulario.txtFchaFinPrev.value)){
        arrError[arrError.length] = "La fecha de inicio no puede ser superior a la fecha de fin.";
    }
    if (Formulario.txtHoraInicio.value.length==0){
        arrError[arrError.length] = "Tiene que indicar una hora de inicio para la convocatoria";
    }
    if(!(Formulario.txtHoraInicio.value.match(patron))){
        arrError[arrError.length] = "La hora de inicio no esta bien escrita.";
    }
    if (Formulario.txtHoraFin.value.length==0){
        arrError[arrError.length] = "Tiene que indicar una hora de fin para la convocatoria.";
    }
    if(!(Formulario.txtHoraFin.value.match(patron))){
        arrError[arrError.length] = "La hora de fin no esta bien escrita.";
    }
    if(validarNumero(Formulario.txtDuracion.value,false,false)==false){
        arrError[arrError.length] = "La Duracion debe ser un valor numerico.";
    }
    if(validarMinutos(Formulario.txtDuracionMinutos.value)==false){
        arrError[arrError.length] = "Los Minutos debe ser un valor numerico.";
    }
    if (Formulario.txtDuracionMinutos.value>59){
        arrError[arrError.length] = "Los Minutos tienen que ser entre 0 y 59.";
    }
    if (Formulario.dpbTipoCurso.value==-1){
        arrError[arrError.length] = "Seleccione un tipo de curso.";
    }

    if(arrError.length>0){
        
        for (i=0;i<arrError.length;i++)
        {
            mensaje+= "- " + arrError[i] + "\n";
        }
        res = false;
        alert(mensaje);
    }

    return res;
}
//Adrian
//Jon Mikel y Fran -->hemos comprobado que esten todas las validaciones y hemos insertado nuevas. La de fecha de nacimiento.
function validarCandidato(Formulario){

    var res=true;
    var arrError = new Array();
    var i=0;
    var mensaje = "";

    if (Formulario.canNIF.value.length==0){
        arrError[arrError.length] = "El NIF del candidato no puede estar vac\xedo";
    }
    if (Formulario.canNom.value.length==0){
        arrError[arrError.length] = "El nombre del candidato no puede estar vac\xedo";
    }
    if (Formulario.canApe1.value.length==0){
        arrError[arrError.length] = "El primer apellido del candidato no puede estar vac\xedo.";
    }
    if (Formulario.canApe2.value.length==0){
        arrError[arrError.length] = "El segundo apellido del candidato no puede estar vac\xedo.";
    }
    if(!validarNumero(Formulario.canNSS.value,false,false)==true){
        arrError[arrError.length] = "El NSS tiene que ser num\xe9rico.";
    }
    if(!validarNumero(Formulario.canTlf1.value,false,false)==true){
        arrError[arrError.length] = "El primer tel\xe9fono tiene que ser num\xe9rico.";
    }
    if(!validarNumero(Formulario.canTlf2.value,false,false)==true){
        arrError[arrError.length] = "El segundo tel\xe9fono tiene que ser num\xe9rico.";
    }
    if(!validarCaracteres(Formulario.canNSS.value,false)){
        arrError[arrError.length] = "El NSS contiene caracteres no v\xe1lidos."
    }
    if(!validarCaracteres(Formulario.canNIF.value,false)){
        arrError[arrError.length] = "El NIF contiene caracteres no v\xe1lidos."
    }
    if(!validarCaracteres(Formulario.canTlf1.value,false)){
        arrError[arrError.length] = "El primer teléfono contiene caracteres no v\xe1lidos."
    }
    if(!validarCaracteres(Formulario.canTlf2.value,false)){
        arrError[arrError.length] = "El segundo teléfono contiene caracteres no v\xe1lidos."
    }
    if(!validarCaracteres(Formulario.canApe1.value,false)){
        arrError[arrError.length] = "El apellido1 contiene caracteres no v\xe1lidos."
    }
    if(!validarCaracteres(Formulario.canApe2.value,false)){
        arrError[arrError.length] = "El apellido2 contiene caracteres no v\xe1lidos."
    }
    if(!validarCaracteres(Formulario.canMail.value,false)){
        arrError[arrError.length] = "El email contiene caracteres no v\xe1lidos."
    }
    if(!validarCaracteres(Formulario.canObserv.value,false)){
        arrError[arrError.length] = "Las observaciones contienen caracteres no v\xe1lidos."
    }
    if(!validarCaracteres(Formulario.canNom.value,false)){
        arrError[arrError.length] = "El nombre contiene caracteres no v\xe1lidos."
    }
    if(!validarCaracteres(Formulario.canLocalidad.value,false)){
        arrError[arrError.length] = "La locaclidad contiene caracteres no v\xe1lidos."
    }
    if(!validarCaracteres(Formulario.canDir.value,false)){
        arrError[arrError.length] = "La direccion contiene caracteres no v\xe1lidos."
    }
    if(!comprobarMail(Formulario.canMail.value)){
        arrError[arrError.length] = "El formato del email no es correcto."
    }

    if (!cadenavacia(Formulario.canFechaNac.value)){
        arrError[arrError.length] ="La fecha de nacimiento no puede quedar vac\u00eda."

    }
   
    if(arrError.length>0){

        for (i=0;i<arrError.length;i++)
        {
            mensaje+= "- " + arrError[i] + "\n";
        }
        res = false;
        alert(mensaje);
    }

    return res;
}
//Jon Mikel y Fran: Hemos incorporado la funcion para el control de check
function controlCheckCandidatoA(formulario)
{
    if(formulario.CanActivoT.checked) {
        formulario.CanActivoF.checked = false
        formulario.estado.disabled=false
        formulario.canActivo.value="1"
    }
}
function controlCheckCandidatoI(formulario)
{
    if(formulario.CanActivoF.checked){
        formulario.CanActivoT.checked = false
        formulario.estado.disabled=true
        formulario.canActivo.value="0"
    }
}
function compare_dates(fecha, fecha2)
{
    var xMonth=fecha.substring(3, 5);
    var xDay=fecha.substring(0, 2);
    var xYear=fecha.substring(6,10);
    var yMonth=fecha2.substring(3, 5);
    var yDay=fecha2.substring(0, 2);
    var yYear=fecha2.substring(6,10);
    if (xYear> yYear)
    {
        return(true)
    }
    else
    {
        if (xYear == yYear)
        {
            if (xMonth> yMonth)
            {
                return(true)
            }
            else
            {
                if (xMonth == yMonth)
                {
                    if (xDay> yDay)
                        return(true);
                    else
                        return(false);
                }
                else
                    return(false);
            }
        }
        else
            return(false);
    }
}



function validarMinutos(cadena){
    if (cadena != null) 
    {
        if (!isNaN(cadena)){
            if ((parseInt(cadena)>59) || (parseInt(cadena)<0)){
                alert("La duraci\xf3n en minutos no puede ser mayor que 59")
                return false
            }
            return true
        }else{
            alert("La duraci\xf3n en minutos no puede ser mayor que 59")
            return false
        }
    }
    return false
}

//funcion que impide introducir un numero mayor al establecido
function validarMaximo (numero,max)
{
    if (validarNumero(numero,false,false)&&parseInt(numero)>parseInt(max))
    {
        alert("El n\xfamero introducido es incorrecto.")
        return false
    }
    else
    {
        return true
    }

}
//kbp y xpb
function compararFaltas(fTotales,fAlMes)
{
    if (!cadenavacia(fTotales) ||!cadenavacia(fAlMes))
    {
            
        return true
    }
    else{
        if (parseInt(fTotales)>=parseInt(fAlMes))

        {
            
            return true
        }
        return false
    }
}
//kpb y vd
function comprobarDNI(dni) {
    if (dni != null)
    {
        dni=trim(dni);
        if(dni.length==0){
            return true;
        }
        dni=dni.toUpperCase();
        if(dni.substr(0)=='X'){
            numero=dni.substr(1,dni.length-2);
            if(numero.length!=7 || isNaN(numero)){
                alert('El Dni introducido no tiene el formato correcto');
                return false;
            }
        }
        else{
            numero = dni.substr(0,dni.length-1);
            if(numero.length!=8 || isNaN(numero)){
                alert('El Dni introducido no tiene el formato correcto');
                return false;
            }
        }
        let = dni.substr(dni.length-1,1);
        numero = numero % 23;
        letra='TRWAGMYFPDXBNJZSQVHLCKET';
        letra=letra.substring(numero,numero+1);
        if (letra!=let){
            alert('El Dni introducido no tiene el formato correcto');
            return false
        }
        if(letra==let){
            return true
        }
        alert('El Dni introducido no tiene el formato correcto');
        return false
    }
    return false
}

function comprobarTelefono(tlf){
    //tlf.toString().trim();
    //tlf.trim();
    if (tlf != null)
    {
        if (tlf.length==0){// Permite no introducir telefono
            return true
        }
        if(tlf.length==9){
            if(!validarNumero(tlf,false,false)){
                alert("El tel\u00e9fono introducido no tiene el formato correcto.")
                return false
            }
            return true
        }else{
            alert("El tel\u00e9fono introducido no tiene el formato correcto.")
            return false
        }
    }
    return false
}

function comprobarMail (mail){
    if (mail != null)
    {
        if(mail.length==0){
            return true;
        }
        trozo=mail.split("@");
        if(trozo.length==2 && trozo[0].length>0){
            dominio=trozo[1].split(".");
            if(dominio.length>=2 && dominio[0].length>0){
                if(validarCaracteres(trozo[0]) && validarCaracteres(trozo[1])){
                    return true;
                }
            }
        }
        alert("El e-mail introducido no tiene el formato correcto")
        return false
    }
    alert("El e-mail no puede quedar vacio")
    return false
}

function validarFormCrearModulo(formulario){
    if(!cadenavacia(formulario.ModDescr.value)){
        alert("La descripción esta vacia")
        return false
    }
    if(!cadenavacia(formulario.ModDur.value,false,false)){
        alert("La duración esta vacia")
        return false
    }
    return true
}

function validarFormCalendario(Formulario){
    if (!cadenavacia(Formulario.fechaini.value)){
        alert('La fecha de inicio no puede quedar vac\u00eda.')
        return false
    }
    if (!cadenavacia(Formulario.fechafin.value)){
        alert('La fecha de fin no puede quedar vac\u00eda.')
        return false
    }
    if (!compararFechas(Formulario.fechafin.value,Formulario.fechaini.value)){
        alert('La fecha de inicio no puede ser posterior a la de fin.')
        return false
    }
    if (!compararHoras(Formulario.horainim.value,Formulario.horafinm.value)){
        alert('La hora de inicio de ma\u00f1ana no puede ser posterior a la de fin.')
        return false
    }
    if (!compararHoras(Formulario.horainit.value,Formulario.horafint.value)){
        alert('La hora de inicio de tarde no puede ser posterior a la de fin.')
        return false
    }
    if(!compararFechas(Formulario.fechaini.value, Formulario.fechaInicioCurso.value) || !compararFechas(Formulario.fechaFinCurso.value, Formulario.fechafin.value)){
        alert('Las fechas deben estar dentro de la duraci\u00f3n del curso.')
        return false
    }
    return true
}

function validarFormEnviarSms(Formulario){
    for (p=0;p<Formulario.telefono.length;p++){
        valortelefono=Formulario.telefono[p].value
        if(!validarCaracteres(valortelefono,false)){
            alert("El teléfono contiene caracteres no v\xe1lidos.")
            return false
        }
        if(!comprobarTelefono(valortelefono)){
            return false
        }
    }

    return true
}

function validarFormCrearAsistencia(Formulario){
    if (!cadenavacia(Formulario.calFch.value)){
        alert('La fecha  no puede quedar vac\u00eda.')
        return false
    }
    if(!validarCaracteres(Formulario.calFch.value)){
        alert("La fecha contiene caracteres no v\xe1lidos.")
        return false
    }
    if(!validarCaracteres(Formulario.calObserv.value)){
        alert("Las observaciones contienen caracteres no v\xe1lidos.")
        return false
    }
    return true;
}

function validarFormModificarInfoCurso(Formulario){
    if(!validarCaracteres(Formulario.observaciones.value)){
        alert("Las observaciones contienen caracteres no v\xe1lidos.")
        return false
    }
    if(!validarCaracteres(Formulario.avisos.value)){
        alert("Los avisos contienen caracteres no v\xe1lidos.")
        return false
    }
    if(!validarNumero(Formulario.orden.value)){
        alert("El orden no tiene el formato correcto.")
        return false
    }
    if(Formulario.valFinal.value!=parseFloat(Formulario.valFinal.value)){
        alert("La valoraci\u00f3n final no tiene el formato correcto.")
        return false
    }
    return true;
}

function cambios(datos){
    for(i = 0; i < datos.elements.length; i++) {
        switch (datos.elements[i].type) {
            case 'text' :
            case 'textarea' :
            case 'hidden' :
                if (datos.elements[i].value != datos.elements[i].defaultValue) return true;
                break;
            case 'checkbox' :
            case 'radio' :
                if (datos.elements[i].checked != datos.elements[i].defaultChecked) return true;
                break;
            case 'select-one' :
            case 'select-multiple' :
                j = 0, hasDefault = false;
                while (j < datos.elements[i].options.length){
                    opt = datos.elements[i].options[j++];
                    if (opt.defaultSelected) hasDefault = true;
                }
                j = hasDefault ? 0 : 1;
                while (j < datos.elements[i].options.length){
                    opt = datos.elements[i].options[j++];
                    if (opt.selected != opt.defaultSelected) return true;
                }
                break;
        }
    }
    return false;
}

function confirmarVolver(datos){
    if(cambios(datos)){
        if(confirmar(String.fromCharCode(191)+"Volver sin guardar cambios?")){
            return true;
        } else {
            return false;
        }
    }
    return true;
}

function validarFormModificarCalificaciones(Formulario){
    if(!validarCaracteres(Formulario.calObserv.value)){
        alert("Las observaciones contienen caracteres no v\xe1lidos.")
        return false
    }
    if(Formulario.calNota.value==null || Formulario.calNota.value==""){
        alert("La nota no puede quedar vacia.")
        return false
    }
    if(Formulario.calNota.value!=parseFloat(Formulario.calNota.value)){
        alert("La nota no tiene el formato correcto.")
        return false
    }
    if(Formulario.calNota.value>10 || Formulario.calNota.value<0){
        alert("La nota no puede ser mayor que 10 ni menor que 0.")
        return false
    }
    if(Formulario.calFch.value==null || Formulario.calFch.value==""){
        alert("La fecha no puede quedar vacia.")
        return false
    }
    return true
}
function seleccionarConvocatoriaCheck(x){
    deseleccionarTodo();
    document.getElementById(x).checked=1;
}

function seleccionarMaterialCheck(x){
    deseleccionarTodo();
    document.getElementById(x).checked=1;
}


function validarFormContacto(Formulario){
    //    if(!validarCaracteres(Formulario.ObservCon.value)){
    //       alert("Las observaciones contienen caracteres no v\xe1lidos.")
    //         return false
    //    }
    if(Formulario.FechaCon.value==null || Formulario.FechaCon.value==""){
        alert("La fecha no puede quedar vacia.")
        return false
    }
    return true
}

function gestionaMaterial(Formulario){
    if (Formulario.gestionStock.checked== "0") {
        Formulario.stockDisponible.disabled = false;
        Formulario.cantPedir.disabled = false;
        Formulario.cantPedir.value = "";
    }
}

function noGestionaMaterial(Formulario){
    if (Formulario.gestionStock.checked== "1") {
        //Formulario.labelStock.disabled = true;
        Formulario.stockDisponible.value = 0;
        Formulario.stockDisponible.disabled = true;
        //Formulario.labelPedir.disabled = true;
        Formulario.cantPedir.value = " - - - ";
        Formulario.cantPedir.disabled = true;
    }
}

function noGestionaEntrega(Formulario){
    if (Formulario.realizarPedido.checked== "0") {
        Formulario.soloAnotar.disabled = false;
        Formulario.cojerStock.disabled = false;
        Formulario.soloAnotar.checked = "0";
        Formulario.cojerStock.checked = "0";
       
    }
}

function gestionaEntrega(Formulario){
    if (Formulario.realizarPedido.checked== "1") {
 	
        Formulario.soloAnotar.checked = "0";
        Formulario.soloAnotar.disabled = true;
        Formulario.cojerStock.checked = "0";
        Formulario.cojerStock.disabled = true;
    }
//   if (Formulario.soloAnotar.checked== "1") {
//
//        Formulario.realizarPedido.checked = "0";
//        Formulario.realizarPedido.disabled = true;
//        Formulario.cojerStock.checked = "0";
//        Formulario.cojerStock.disabled = true;
//   }
//   if (Formulario.cojerStock.checked== "1") {
//
//        Formulario.soloAnotar.checked = "0";
//        Formulario.soloAnotar.disabled = true;
//        Formulario.realizarPedido.checked = "0";
//        Formulario.realizarPedido.disabled = true;
//   }
}

function calculaMaterialPedir(Formulario){
    necesario = Formulario.cantNecesaria.value;
    stock = Formulario.stockDisponible.value;
    pedir = necesario - stock;
    if (pedir < 0) {
        Formulario.cantPedir.value = 0;
    }else {
        Formulario.cantPedir.value = pedir;
    }
}
function calculaMaterialEntrega(Formulario){
    necesario = Formulario.Cantidad.value;
    stock = Formulario.cojerStock.value;
    pedir = necesario - stock;
    if (pedir < 0) {
        Formulario.realizarPedido.value = 0;
    }else {
        Formulario.realizarPedido.value = pedir;
    }
}
function modificarEntregaA(formulario)
{
   
    if(formulario.radioActivoA.checked) {
        formulario.radioActivoQ.checked = false
        formulario.dStock.disabled = true
        formulario.dStock.checked = false
        formulario.devolverStock.disabled = true
        formulario.devolverStock.style.backgroundColor="#F2F2F2"
        formulario.eStock.disabled = true
        formulario.eStock.checked = false
        formulario.eliminarStock.disabled = true
        formulario.eliminarStock.style.backgroundColor="#F2F2F2"
        formulario.cStock.disabled = false
        formulario.cogerStock.disabled = true
        formulario.cogerStock.style.backgroundColor="#F2F2F2"
        formulario.rPedido.disabled = false
        formulario.sAnotar.disabled = false
        formulario.soloAnotar.disabled = true
        formulario.soloAnotar.style.backgroundColor="#F2F2F2"
        formulario.realizarPedido.disabled = true
        formulario.realizarPedido.style.backgroundColor="#F2F2F2"
        formulario.operacion.value="Añadir";
        formulario.Cantidad.value=formulario.cant.value
       
    }
}

function modificarEntregaQ(formulario)
{
 
    if(formulario.radioActivoQ.checked) {
        formulario.radioActivoA.checked = false
        formulario.cStock.disabled = true
        formulario.cStock.checked = false
        formulario.cogerStock.disabled = true
        formulario.cogerStock.style.backgroundColor="#F2F2F2"
        formulario.rPedido.disabled = true
        formulario.rPedido.checked = false
        formulario.realizarPedido.disabled = true
        formulario.realizarPedido.style.backgroundColor="#F2F2F2"
        formulario.sAnotar.disabled = true
        formulario.sAnotar.checked = false
        formulario.soloAnotar.disabled = true
        formulario.soloAnotar.style.backgroundColor="#F2F2F2"        
        if((formulario.observaciones.value) == (formulario.pedidoPendiente.value)){ 
            formulario.dStock.disabled = true            
        }else{
            formulario.dStock.disabled = false            
        }
        formulario.devolverStock.disabled = true
        formulario.devolverStock.style.backgroundColor="#F2F2F2"
        formulario.eStock.disabled = false
        formulario.eliminarStock.disabled = true
        formulario.eliminarStock.style.backgroundColor="#F2F2F2"
        formulario.operacion.value="Quitar";
        formulario.Cantidad.value=formulario.cant.value
        
    }
}

function modificarStock(formulario){
    if(formulario.cStock.checked){
        formulario.cogerStock.disabled = false
        formulario.cogerStock.style.backgroundColor="#FCFED6"
        formulario.rPedido.disabled = false        
        formulario.soloAnotar.disabled = true
        formulario.soloAnotar.style.backgroundColor="#F2F2F2"
        formulario.sAnotar.disabled = true      
    }else{
        formulario.cogerStock.disabled = true
        formulario.cogerStock.style.backgroundColor="#F2F2F2"       
        formulario.cogerStock.value="0"
        formulario.rPedido.disabled = false
       if(!formulario.rPedido.checked){
            formulario.sAnotar.disabled = false
        }
        a=parseInt(formulario.cogerStock.value);
        b=parseInt(formulario.realizarPedido.value);
        c=parseInt(formulario.cant.value);
        total=a+b+c;
        formulario.Cantidad.value=total;
    }
}

function modificarPedido(formulario){
    if(formulario.rPedido.checked){        
        formulario.realizarPedido.disabled = false
        formulario.realizarPedido.style.backgroundColor="#FCFED6"
        formulario.soloAnotar.disabled = true
        formulario.soloAnotar.style.backgroundColor="#F2F2F2"
        formulario.sAnotar.disabled = true
        formulario.cStock.disabled = false
        
    }else{
        formulario.realizarPedido.disabled = true
        formulario.realizarPedido.style.backgroundColor="#F2F2F2"
        formulario.realizarPedido.value="0"
        formulario.cStock.disabled = false
        if(!formulario.cStock.checked){            
            formulario.sAnotar.disabled = false
        }
        a=parseInt(formulario.cogerStock.value);
        b=parseInt(formulario.realizarPedido.value);
        c=parseInt(formulario.cant.value);
        total=a+b+c;
        formulario.Cantidad.value=total;
    }
}

function modificarAnotar(formulario){
    if(formulario.sAnotar.checked){
        formulario.soloAnotar.disabled = false
        formulario.soloAnotar.style.backgroundColor="#FCFED6"
        formulario.cogerStock.disabled = true
        formulario.cogerStock.style.backgroundColor="#F2F2F2"
        formulario.realizarPedido.disabled = true
        formulario.realizarPedido.style.backgroundColor="#F2F2F2"
        formulario.cStock.disabled = true
        formulario.rPedido.disabled = true
    }else{
        formulario.soloAnotar.disabled = true
        formulario.soloAnotar.style.backgroundColor="#F2F2F2"
        formulario.soloAnotar.value="0"
        formulario.cStock.disabled = false
        formulario.rPedido.disabled = false
        a=parseInt(formulario.cant.value);
        b=parseInt(formulario.soloAnotar.value);
        total=a+b;
        formulario.Cantidad.value=total;
    }
}

function modificarDevolver(formulario){
    if(formulario.dStock.checked){
        formulario.devolverStock.disabled = false
        formulario.devolverStock.style.backgroundColor="#FCFED6"
    }else{
        formulario.devolverStock.disabled = true
        formulario.devolverStock.style.backgroundColor="#F2F2F2"
        formulario.devolverStock.value="0"
        a=parseInt(formulario.eliminarStock.value);
        b=parseInt(formulario.devolverStock.value);        
        total=a+b;
        if(total<=formulario.cant.value){
         formulario.Cantidad.value=total;
        }
    }
}

function modificarEliminar(formulario){
    if(formulario.eStock.checked){
        formulario.eliminarStock.disabled = false
        formulario.eliminarStock.style.backgroundColor="#FCFED6"
    }else{
        formulario.eliminarStock.disabled = true
        formulario.eliminarStock.style.backgroundColor="#F2F2F2"
        formulario.eliminarStock.value="0"
        a=parseInt(formulario.eliminarStock.value);
        b=parseInt(formulario.devolverStock.value);        
        total=a+b;
        if(total<=formulario.cant.value){
         formulario.Cantidad.value=total;
        }
    }
}

function modificarCantidad(formulario){
    if(formulario.sAnotar.checked){
        a=parseInt(formulario.cant.value);
        b=parseInt(formulario.soloAnotar.value);
        total=a+b;
        formulario.Cantidad.value=total;
    }
    if(formulario.cStock.checked || formulario.rPedido.checked){
        a=parseInt(formulario.cogerStock.value);
        b=parseInt(formulario.realizarPedido.value);
        c=parseInt(formulario.cant.value);
        total=a+b+c;
        formulario.Cantidad.value=total;
    }
    if(formulario.eStock.checked || formulario.dStock.checked){
        a=parseInt(formulario.eliminarStock.value);
        b=parseInt(formulario.devolverStock.value);        
        total=a+b;
        if(total<=formulario.cant.value){
         formulario.Cantidad.value=total;
        }else{
            alert("La cantidad a eliminar es superior a la cantidad del pedido")
        }
    }
}

